package cn.dduan.fool.design.pattern.great.single;

/**
 * 加同步锁的懒汉单例
 * <p>
 * 是否线程安全：是
 * 是否懒加载：是
 * 优点：线程安全
 * 缺点：synchronized 声明方法每次线程调用方法，其它线程只能等待，降低了程序的运行效率
 *
 * @author dduan
 * @version 1.0
 * @date 2023/3/17
 */
public class LazySingletonSync {
    private static LazySingletonSync lazySingletonSync;

    private LazySingletonSync() {
    }

    public static synchronized LazySingletonSync getInstance() {
        if (lazySingletonSync == null) {
            lazySingletonSync = new LazySingletonSync();
        }
        return lazySingletonSync;
    }
}
